iT邦幫忙

2026 iThome 鐵人賽

DAY 16
0
自我挑戰組

學習用Pygame製作小專案系列 第 16 篇

Day16 試著做座標系統中

  • 分享至 

  • xImage
  •  

今天在試著做出大地圖的座標系統,這樣角色就不會是被綁在畫面上,而是像畫面是一個在到處移動的鏡頭,角色就算走出畫面外也沒問題,說起來好像很厲害的樣子,但其實是在弄幾個變數還弄不出甚麼的狀態。
總之對於這東西我目前是這樣的:
角色們會有自己的class,比如主角就有一個主角class,放在charater的.py裡,然後每個角色都會有自己的x、y座標,也就是他們自己的位置。
另外還有一個叫cameraPos的座標,也就是鏡頭的位置,有了這些資訊就能用來算出角色要在畫面中那裡之類的,比如我寫了這個畫上圖的函式:

def drawMapCharater(image,pos):
    screen.blit(image,(pos[0]-cameraPos[0],pos[1]-cameraPos[1]))

只要有圖和地圖上的座標,就能知道他要在畫面哪個位置。
然後我董為甚麼昨天感覺好亂了,我那時急著想著要把程式分到各個class、.py裡,要做的事情都還沒搞清楚,就像一個老闆事情都還沒有確定怎麼做就找了一堆員工來分工,如果老闆很會處理這種狀況也許可以吧,但我不是。
總之我可能不會那麼急的分工,先從我之前模式慢慢做,雖然進度堪憂。
今天進度是這樣。


上一篇
Day15 嘗試了多個.py檔和class,腦袋好亂
下一篇
Day17 今天總算能有東西在畫面外面的感覺了
系列文
學習用Pygame製作小專案 共 21 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言